﻿using System;
using System.Text;
using System.Web;
using System.Web.UI;

namespace PayWayAPI.TenPayWay
{
    /// <summary>
    /// MediPayRequest 的摘要说明。
    /// </summary>
    /// 	
    /**
    * 中介担保请求类
    * ============================================================================
    * api说明：
    * init(),初始化函数，默认给一些参数赋值，如cmdno,date等。
    * getGateURL()/setGateURL(),获取/设置入口地址,不包含参数值
    * getKey()/setKey(),获取/设置密钥
    * getParameter()/setParameter(),获取/设置参数值
    * getAllParameters(),获取所有参数
    * getRequestURL(),获取带参数的请求URL
    * doSend(),重定向到财付通支付
    * getDebugInfo(),获取debug信息
    * 
    * ============================================================================
    *
    */
    public class MediPayRequest : RequestHandler
    {
        public MediPayRequest(HttpContext httpContext)
            : base(httpContext)
        {
            this.setGateUrl("http://service.tenpay.com/cgi-bin/v3.0/payservice.cgi");
        }

        /**
            * @Override
            * 初始化函数，默认给一些参数赋值，如cmdno,date等。
        */
        public override void init()
        {

            //版本号
            this.setParameter("version", "2");

            //任务代码
            this.setParameter("cmdno", "12");

            //编码类型
            this.setParameter("encode_type", "1");

            //平台提供者的财付通账号
            this.setParameter("chnid", "");

            //收款方财付通帐号
            this.setParameter("seller", "");

            //商品名称
            this.setParameter("mch_name", "");

            //商品总价
            this.setParameter("mch_price", "1");

            //物流说明
            this.setParameter("transport_desc", "");

            //物流费用
            this.setParameter("transport_fee", "");

            //交易说明
            this.setParameter("mch_desc", "");

            //是否需要在财付通显示物流信息
            this.setParameter("need_buyerinfo", "");

            //交易类型
            this.setParameter("mch_type", "");

            //商户订单号
            this.setParameter("mch_vno", "");

            //返回url
            this.setParameter("mch_returl", "");

            //支付结果显示页面
            this.setParameter("show_url", "");

            //自定义参数
            this.setParameter("attach", "");

            //摘要
            this.setParameter("sign", "");
        }




    }
}
